Validating Library Usage Interactively
نویسندگان
چکیده
Programmers who develop large, mature applications often want to optimize the performance of their program without changing its semantics. They often do so by changing how their program invokes a library function or a function implemented in another module of the program. Unfortunately, once a programmer makes such an optimization, it is difficult for him to validate that the optimization does not change the semantics of the original program, because the original and optimized programs are equivalent only due to subtle, implicit assumptions about library functions called by the programs. In this work, we present an interactive program analysis that a programmer can apply to validate that his optimization does not change his program’s semantics. Our analysis casts the problem of validating an optimization as an abductive inference problem in the context of checking program equivalence. Our analysis solves the abductive equivalence problem by interacting with the programmer so that the programmer implements a solver for a logical theory that models library functions invoked by the program. We have used our analysis to validate optimizations of real-world, mature applications: the Apache software suite, the Mozilla Suite, and the MySQL database.
منابع مشابه
Antagonism of a zinc metalloprotease using a unique metal-chelating scaffold: tropolones as inhibitors of P. aeruginosa elastase.
Tropolone emerged from the screening of a chelator fragment library (CFL) as an inhibitor of the Zn(2+)-dependent virulence factor, Pseudomonas aeruginosa elastase (LasB). Based on this initial hit, a series of substituted tropolone-based LasB inhibitors was prepared, and a compound displaying potent activity in vitro and in a bacterial swarming assay was identified. Importantly, this inhibitor...
متن کاملThe Review of the Usage Rate of Clients of Central Library Information Facilities in Birjand University of Medical Sciences
Background: This study was designed in order to review the client's usage rate of central library information facilities at Birjand University of Medical Sciences. Materials & Methods: This is a descriptive - analytical study that was conducted on all facualty members and free members through Census method and on student and clerks through random systematic sampling. A questionnaire was prep...
متن کاملA Novel Human scFv Library with Non-Combinatorial Synthetic CDR Diversity
The present work describes the construction and validation of a human scFv library with a novel design approach to synthetic complementarity determining region (CDR) diversification. The advantage of synthetic antibody libraries includes the possibility of exerting fine control over factors like framework sequences, amino acid and codon usage, and CDR diversity. However, random combinatorial sy...
متن کاملAn Investigation of Library Anxiety Rate of Postgraduate Students
Background and Aim: The purpose of the present research was to investigate the library anxiety rate of post-graduate students at Shaheed Chamran University (SCU). Method: Research was a survey of descriptive-analytical type that applying Van Kampen’s multi-dimensional scale, Translation and was the standard for the community. Population included all the post-graduate students (4422) at SCU. Sam...
متن کاملRepair Strategies in a Diagnostic Expert System
Successful machine diagnosis consists not only of sound diagnostic reasoning, but also the selection of appropriate repairs, sequencing the repairs correctly, interactively validating the success of each repair, and performing follow-on diagnosis in case of repair failure. We discuss some of the issues involved in formulating a repair strategy for an expert system, review some aspects of expert...
متن کامل